package com.adams.role.dao.impl;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.adams.access.db.bean.Role;
import com.adams.access.db.dao.hibernate.HibernateDao;
import com.adams.role.dao.RoleDao;
import com.adams.utils.Page;

/**
 * 
 * 
 * File Name : RoleDaoImpl.java
 * 
 * @Description : 角色管理数据操作接口，提供对角色的增、删、改查功能
 * @author 902990封文进
 */
@Repository("roleDao")
public class RoleDaoImpl extends HibernateDao<Role, Long> implements RoleDao
{

	/**
	 * 
	 * Description : 根据分页查询所有角色
	 * 
	 * @param page
	 * @return Page<Role>
	 * 
	 */
	public Page<Role> queryAllByPage(Page<Role> page)
	{
		return queryPage(page, "from Role");
	}

	/**
	 * 
	 * Description : 根据角色名查询角色
	 * 
	 * @param name
	 * @return Role
	 * 
	 */
	public Role queryByName(String name)
	{
		List<Role> list = query("from Role as r where r.roleName=?", name);
		if (list != null && list.size() > 0)
		{
			return list.get(0);
		}
		return null;
	}

}
